}
if(type.isAnonymousClass() && type.getSuperclass().isEnum()){
return type.getSuperclass().getEnumConstants()[0];
}
if (type.isArray())
if(ClassReflection.isAssignableFrom(Enum.class, type)){
if(type.getEnumConstants() == null)
type = type.getSuperclass();
return type.getEnumConstants()[0];
}